package com.xf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xf.common.core.entity.QueryRequest;
import com.xf.common.core.entity.dmp.OauthClientDetails;
import com.xf.common.core.exception.FebsException;

/**
*@author JoeyLiu
*@create 2022-03-29 14:57
*/
public interface OauthClientDetailsService extends IService<OauthClientDetails> {


        /**
         * 查询（分页）
         *
         * @param request            QueryRequest
         * @param oauthClientDetails oauthClientDetails
         * @return IPage<OauthClientDetails>
         */
        IPage<OauthClientDetails> findOauthClientDetails(QueryRequest request, OauthClientDetails oauthClientDetails);

        /**
         * 根据主键查询
         *
         * @param clientId clientId
         * @return OauthClientDetails
         */
        OauthClientDetails findById(String clientId);

        /**
         * 新增
         *
         * @param oauthClientDetails oauthClientDetails
         * @throws FebsException FebsException
         */
        void createOauthClientDetails(OauthClientDetails oauthClientDetails) throws FebsException;

        /**
         * 修改
         *
         * @param oauthClientDetails oauthClientDetails
         */
        void updateOauthClientDetails(OauthClientDetails oauthClientDetails);

        /**
         * 删除
         *
         * @param clientIds clientIds
         */
        void deleteOauthClientDetails(String clientIds);
}
